perm filename MACACK.LAP[VLI,LSP] blob sn#385505 filedate 1978-09-29 generic text, type T, neo UTF8
'(THIS IS THE LAP FOR (MACACK VLI DSK (VLI PG)))
'(COMPILED BY LISP COMPILER /708)
;COMPILED ON SEPTEMBER 29, 1978, AT 2:35 AM

(LAP ACK SUBR) 
(ARGS ACK (NIL . 2)) 
(PUSH P 1) 
(PUSH P 2) 
(MOVE 7 0 1) 
(JUMPN 7 G0002) 
(EXCH 1 2) 
(CALL 1 'ADD1) 
(JRST 0 G0001) 
G0002 
(MOVE 7 0 2) 
(JUMPN 7 G0004) 
(CALL 1 'SUB1) 
(MOVEI 2 '1) 
(CALL 2 'ACK) 
(JRST 0 G0001) 
G0004 
(CALL 1 'SUB1) 
(EXCH 1 2) 
(CALL 1 'SUB1) 
(EXCH 2 1) 
(PUSH P 1) 
(MOVE 1 -2 P) 
(CALL 2 'ACK) 
(MOVEI 2 0 1) 
(POP P 1) 
(CALL 2 'ACK) 
G0001 
(SUB P (% 0 0 2 2)) 
(POPJ P) 
NIL 


(LAP REV SUBR) 
(ARGS REV (NIL . 2)) 
(PUSH P 1) 
(PUSH P 2) 
(JUMPN 1 G0002) 
(MOVEI 1 0 2) 
(JSP T PDLNMK) 
(JRST 0 G0001) 
G0002 
(HLRZ 2 0 1) 
(MOVE 1 0 P) 
(JSP T PDLNMK) 
(JSP T %XCONS) 
(MOVEI 2 0 1) 
(HRRZ 1 @ -1 P) 
(CALL 2 'REV) 
G0001 
(SUB P (% 0 0 2 2)) 
(POPJ P) 
NIL 


(LAP LIN SUBR) 
(ARGS LIN (NIL . 2)) 
(PUSH P 1) 
(PUSH P 2) 
(JUMPN 1 G0002) 
(MOVEI 1 0 2) 
(JSP T PDLNMK) 
(JRST 0 G0001) 
G0002 
(LSH 1 -11) 
(SKIPGE 0 ST 1) 
(JRST 0 G0004) 
(MOVEI 1 0 2) 
(JSP T PDLNMK) 
(EXCH 2 1) 
(MOVE 1 -1 P) 
(JSP T PDLNMK) 
(JSP T %CONS) 
(JRST 0 G0001) 
G0004 
(HLRZ 1 @ -1 P) 
(PUSH P 1) 
(HRRZ 1 @ -2 P) 
(CALL 2 'LIN) 
(MOVEI 2 0 1) 
(POP P 1) 
(CALL 2 'LIN) 
G0001 
(SUB P (% 0 0 2 2)) 
(POPJ P) 
NIL 


(LAP ALT SUBR) 
(ARGS ALT (NIL . 3)) 
(PUSH P 1) 
(PUSH P 2) 
(PUSH P 3) 
(JSP T PDLNMK) 
(JUMPE 1 G0001) 
(MOVE 7 0 2) 
(SOJN 7 G0003) 
(HLRZ 1 @ -2 P) 
(PUSH P 1) 
(MOVEI 2 0 3) 
(HRRZ 1 @ -3 P) 
(CALL 3 'ALT) 
(POP P 2) 
(JSP T %XCONS) 
(JRST 0 G0001) 
G0003 
(MOVE 7 0 2) 
(SUBI 7 1) 
(PUSH FXP 7) 
(MOVEI 2 0 FXP) 
(HRRZ 1 @ -2 P) 
(CALL 3 'ALT) 
(SUB FXP (% 0 0 1 1)) 
G0001 
(SUB P (% 0 0 3 3)) 
(POPJ P) 
NIL 


(LAP LASTL SUBR) 
(ARGS LASTL (NIL . 1)) 
(PUSH P 1) 
(HRRZ 2 0 1) 
(JUMPE 2 G0002) 
(EXCH 1 2) 
(CALL 1 'LASTL) 
(JRST 0 G0001) 
G0002 
(HLRZ 1 0 1) 
(LSH 1 -11) 
(SKIPGE 0 ST 1) 
(JRST 0 G0006) 
(HLRZ 1 @ 0 P) 
(JRST 0 G0001) 
G0006 
(HLRZ 1 @ 0 P) 
(CALL 1 'LASTL) 
G0001 
(SUB P (% 0 0 1 1)) 
(POPJ P) 
NIL